package org.jeecg.common.api.dto.message;

import java.io.Serializable;
import lombok.Data;
import org.jeecg.common.constant.CommonConstant;

/** 普通消息 */
@Data
public class MessageDTO implements Serializable {

  private static final long serialVersionUID = -5690444483968058442L;

  /** 发送人(用户登录账户) */
  protected String fromUser;

  /** 发送给(用户登录账户) */
  protected String toUser;

  /** 消息主题 */
  protected String title;

  /** 消息内容 */
  protected String content;

  /** 消息类型 1:消息 2:系统消息 */
  protected String category;

  public MessageDTO() {}

  /** 构造器1 系统消息 */
  public MessageDTO(String fromUser, String toUser, String title, String content) {
    this.fromUser = fromUser;
    this.toUser = toUser;
    this.title = title;
    this.content = content;
    // 默认 都是2系统消息
    this.category = CommonConstant.MSG_CATEGORY_2;
  }

  /** 构造器2 支持设置category 1:消息 2:系统消息 */
  public MessageDTO(String fromUser, String toUser, String title, String content, String category) {
    this.fromUser = fromUser;
    this.toUser = toUser;
    this.title = title;
    this.content = content;
    this.category = category;
  }
}
